package com.example.test.util;
//
//import com.lowagie.text.*;
//import com.lowagie.text.pdf.BaseFont;
//import com.lowagie.text.rtf.RtfWriter2;
//import fr.opensagres.xdocreport.document.json.JSONArray;
//import fr.opensagres.xdocreport.document.json.JSONObject;
//import sun.misc.BASE64Decoder;
//
//import javax.servlet.http.HttpServletResponse;
//import java.io.ByteArrayOutputStream;
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//
///**
// * @Author 林文峰
// * @Date 2020/6/29 0029 16:10
// */
public class CreateWord {
//
//	public synchronized void write(String imgBase64, HttpServletResponse response) throws IOException, DocumentException {
//		BASE64Decoder base64Decoder = new BASE64Decoder();
//		String filePath = "xxx.docx";
//		File file = new File(filePath);
//		Document document = new Document(PageSize.A4);
//		ByteArrayOutputStream baos = new ByteArrayOutputStream();
//		RtfWriter2.getInstance(document, new FileOutputStream(file));
//		document.open();
//		BaseFont bfChinese = BaseFont.createFont(BaseFont.HELVETICA,
//				BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
//		//: 标题字体
//		Font titleFont = new Font(bfChinese, 30, Font.BOLD);
//		//: 小标题字体
//		Font littleTltleFont = new Font(bfChinese, 20, Font.BOLD);
//		//: 正文字体
//		Font contextFont = new Font(bfChinese, 15, Font.NORMAL);
//		Paragraph title = new Paragraph("");
//		title.setFont(titleFont);
//		title.setAlignment(Element.ALIGN_CENTER);
//		document.add(title);
//
//		//: 正文数据部分
//		JSONArray jsonArray = JSON.parseArray("bulletinData");
//		String base64 = null;
//		for (Object o : jsonArray) {
//			JSONObject json = (JSONObject) o;
//			//: 小标题部分
//			Paragraph littleTitle = new Paragraph(json.getString("title"));
//			littleTitle.setAlignment(Element.HEADER);
//			littleTitle.setFont(littleTltleFont);
//			document.add(littleTitle);
//
//			//: 描述信息部分
//			Paragraph context = new Paragraph(json.getString("infos"));
//			context.setAlignment(Element.HEADER);
//			context.setFont(contextFont);
//			document.add(context);
//
//			//: 图片部分
//			Long imageId = json.getLong("imgSrc");
//			if (json.getString("imgSrc") != null) {
//				//: 祛除base64的标识符
//				String substring = base64.substring(22);
//				byte[] b = base64Decoder.decodeBuffer(substring);
//				for(int i=0;i<b.length;++i)
//				{
//					if(b[i]<0)
//					{//调整异常数据
//						b[i]+=256;
//					}
//				}
//				Image img = Image.getInstance(b);
//				img.setAbsolutePosition(0, 0);
//				img.setAlignment(Image.LEFT);// 设置图片显示位置
//				document.add(img);
//			}
//		}
//		//: 关闭对象
//		document.close();
//		//: 写入response进行下载
//		DownloadUtils.download(response, file, "ssss", "utf-8");
//	}
}
